Trong C++ Hàm hủy (lập trình máy tính)

Hàm hủy có cùng tên với lớp, nhưng với một dấu ngã (~) trước nó. Nếu đối tượng được tạo ra như một biến tự động, hàm hủy của nó được tự động gọi khi nó ra khỏi tầm vực.

Ví dụ

#include <cstring>#include <iostream>class foo_t{	friend std::ostream & operator << (std::ostream & os, foo_t const & foo)	{		os << foo.data;		return os;	}private:	char * data;	foo_t(foo_t const & other); // disable copy construction	foo_t& operator = (foo_t const & other);  // disable assignmentpublic:	foo_t(void): data(new char[ 14 ]) { std::strcpy(data, "Hello, World!"); } 	~foo_t(void) { delete [] data; }}; int main(){	foo_t foo;	std::cout << foo << '\n';}